package cn.flkj.evidence.util;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import java.math.BigInteger;
import java.security.MessageDigest;

/*
 * 方法md5HashCode32 中     ((int) md5Bytes[i]) & 0xff   操作的解释：
 * 在Java语言中涉及到字节byte数组数据的一些操作时，经常看到 byte[i] & 0xff这样的操作，这里就记录总结一下这里包含的意义：
 * 1、0xff是16进制（十进制是255），它默认为整形，二进制位为32位，最低八位是“1111 1111”，其余24位都是0。
 * 2、&运算: 如果2个bit都是1，则得1，否则得0；
 * 3、byte[i] & 0xff：首先，这个操作一般都是在将byte数据转成int或者其他整形数据的过程中；使用了这个操作，最终的整形数据只有低8位有数据，其他位数都为0。
 * 4、这个操作得出的整形数据都是大于等于0并且小于等于255的
 */

/**
 * @author : 州长在手 2020/9/7 下午3:13
 */
public class MD5Util {

}
